int x=3 do {print("%d",x--)}while(!x)

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:53:52
int x=3
do
{print("%d",x--);
}while(!x)

while(!x)是什么含义?
代码输出的结果是什么?
我个人的答案是输出 3 2 1 ,请求指点一下。

你写这个,是不可能输出你说的那些,只能输出3,
while(!x)含义是只要x值不是0,那么就继续循环下去。
do
{
} while(表达式);只要表达式值是非零的值那么就会一直循环下去。
!符号是逻辑非运算符,如果x是非零值(真),那么!x 等于0(假),如果x等于0(假),那么!x值是1(真)。

因此你这个在当x等于3时,虽然它的值减了一次,但是还是非零值,因此在!x后,是while表达式值假,结束。

1.printf打错了
2.while()结尾差个分号
3.while()里面代表的值是真,如果加个"!",就是非真,非真为0.你的这个意思就是说只要为0,就循环,不为0就不循环.
4.x--,当前输出的结果是3.所以结果就是3.

!x,,就是x为假,就是x=0
printf()函数要用到头文件stdio.h
所以开头要用#include <stdio.h>

只会输出一个3!!。。
while()里面改成while(x)就会输出3.2.1

dd